<?php
session_start();
$event = new eventoModel();

//Recebe o array passado pelo script com o metodo post
extract($_POST);
extract($_GET);

if(isset($ev))
    $event->inserir();

if(isset($idC))
    $event->inserirCurso ($idC, $idE);


//usado para executar as funções dos formulários de inserir ou editar dados

if(isset($funcao)){
    if($funcao == "inserir"){
        $event->inserir();
    }
    if($funcao == "edit"){
        $event->editar();
    }
}
    
class eventoModel{
    private $crud;
    
    //Metodo construtor da classe
    public function __construct(){
        //Classe que tem acesso direto ao banco de dados
        include '../conexaoMysql.php';
        $this->crud = new Crud();
    }
    
    //funcao que informa a quantidade de registros encontrados
    function numLinhas($sql, $tabela='tbEvento'){
        return mysql_num_rows($this->crud->ler($tabela,'*', $sql)); 
    }

    function inserir(){
        //session_start();
        $idu = $_SESSION['idUsuario'];
        $data = date('Y-m-d');
        $idEvento = $_GET['ev'];
        $tb= 'tbInscricoes';
        $this->crud->inserir('tbInscricoes', 
                 'tbInscricoesIdUsuario, tbInscricoesIdEvento, tbInscricoesDtInscricao', 
                "'$idu',                 '$idEvento', '$data' ");
                header("location:informacoes.php?idEvento=$idEvento");
    }
    
    function inserirCurso($idC, $idE){
        //session_start();
        $idu = $_SESSION['idUsuario'];
        $data = date('Y-m-d');
        $idEvento = $_GET['ev'];
        $tb= 'tbInscricoes';
        $this->crud->inserir('tbInscricoes', 
                 'tbInscricoesIdUsuario, tbInscricoesIdEvento, tbInscricoesIdCurso, tbInscricoesDtInscricao', 
                "'$idu',                 '$idE',                '$idC' ,             '$data' ");
                header("location:informacoes.php?idEvento=$idE");
    }
    
    
    
    function editar(){
        extract($_POST);
            $this->crud->alterar('tbEvento', 
                "tbEventoTema =  '$tbEventoTema',    tbEventoDescricao = '$tbEventoDescricao',   tbEventoDataInicio = '$tbEventoDataInicio',
                 tbEventoDataFim = '$tbEventoDataFim',   tbEventoCidade = '$tbEventoCidade',   tbEventoEstado = '$tbEventoEstado',
                 tbEventoNumEdicao = '$tbEventoNumEdicao', tbEventoEntidadePromovedora = '$tbEventoEntidade'", 
                "where tbEventoId = $tbEventoId");
            header("location:eventos.php");
    }

    function del($id){
        //Verifica se existe algum curso relacionado ao evento selecionado para exclusão
        $res = $this->numLinhas("where tbCursosIdEvento = $id", 'tbCursos');
        
        //deleta o evento apenas se a qantidade de curso relacionado ao evento for 0 
        if($res==0){
            $this->crud->apagar('tbEvento', "where tbEventoId = $id");
            echo "<script>alert('Evento excluido com sucesso!!!');
                          atualizaTabela();";
        }else{
            echo "<script>alert('Evento possui Sub-evento(s) relacionado(s)'); 
                //location.href='eventos.php'
                </script>";
       }
    }
}